package com.elder.business.mapper;

import java.util.List;
import com.elder.business.domain.ElderLog;
import com.elder.business.domain.OrderInfo;
import org.apache.ibatis.annotations.Param;

/**
 * 操作日志Mapper接口
 * 
 * @author zyk
 * @date 2023-11-26
 */
public interface OrderInfoMapper {

    /**
     * 查询订单信息
     *
     * @param orderId 订单信息主键
     * @return 订单信息
     */
    public OrderInfo selectOrderInfoByOrderId(Long orderId);

    /**
     * 查询订单信息列表
     *
     * @param orderInfo 订单信息
     * @return 订单信息集合
     */
    public List<OrderInfo> selectOrderInfoList(OrderInfo orderInfo);

    /**
     * 新增订单信息
     *
     * @param orderInfo 订单信息
     * @return 结果
     */
    public int insertOrderInfo(OrderInfo orderInfo);

    /**
     * 修改订单信息
     *
     * @param orderInfo 订单信息
     * @return 结果
     */
    public int updateOrderInfo(OrderInfo orderInfo);

    List<OrderInfo> getOrderInfoList(@Param("customerName") String customerName ,@Param("startTime")  Long startTime,@Param("endTime")  Long endTime);

    Integer updateOrderPayStatus(@Param("orderId") Long orderId);

    List<Long> getNoPassOrderList(@Param("expirationTime") Long expirationTime);

    Integer delorderInfo(@Param("orderIds") List<Long> orderIds);

    OrderInfo getCurrentMonthOrders(@Param("monthStartTime") Long monthStartTime, @Param("monthEndTime") Long monthEndTime);
}
